package com.itheima.sky.service;

import com.itheima.sky.entity.Page;
import com.itheima.sky.entity.PageResult;
import com.itheima.sky.pojo.Category;
import com.itheima.sky.pojo.Dish;

import java.util.List;

/**
 * @Description CategoryService
 * @Author jiangning
 * @Date 2024-06-28
 */
public interface CategoryService {
    List<Category> getAllCates();


    void save(Category category);

    /**
     * 作用： 类别分页管理
     *
     * @param page     当前页
     * @param pageSize 页面大小
     * @return
     */
    Page<Category> findByPage(Integer page, Integer pageSize);




    //根据id删除分类
    void removeById(Long id);




    /**
     * 作用：修改类别
     * @param category
     * @return
     */
    void updateById(Category category);


    /**
     * 查询所有分类数据
     * @return List
     */
    List<Category> findAll();

    void deleteById(Long id);


    //pan
    /**
     * 作用：根据Type查询类别集合
     * @param type  类别的type
     * @return
     */
    List<Category> list(Integer type);

    void saveP(Category category);

    Page<Category> findByPageP(Integer page, Integer pageSize);

    void removeByIdP(Long id);

    void updateByIdP(Category category);

    /**
     * 查询所有分类数据
     * @return List
     */
    List<Category> findAllP();

    //o
    PageResult<Category> findCategoryAll(Integer page, Integer pageSize);

    /**
     * 根据Type查询类别集合
     * @param type
     * @return
     */
    List<Category> findSetmealList(Integer type);

    //o
//    List<Dish> findByCategoryId(Long categoryId, String name);
}
